package main

import "fmt"

type Person struct {
	name string
	age  int
}

// 方法 String() ， 打打印结构体时，自动调用， 相当于 toString（）方法
// func (person Person) String() string {
// 	return fmt.Sprintf("name=[%s] age=[%d]", person.name, person.age)
// }

func (person *Person) String() string {
	return fmt.Sprintf("name=[%s] age=[%d]", person.name, person.age)
}

func main() {
	person := Person{"jack", 12}
	// fmt.Println(person) // name=[jack] age=[12]
	fmt.Println(&person) // name=[jack] age=[12]
}
